home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / program / vsa256.zip / VSA.H < prev    next >
C/C++ Source or Header  |  1996-06-01  |  4KB  |  79 lines

  1. /*.................................. VSA.H ................. 6-1-96 ........*/
  2. /* This file declares the VSA256 Graphics Library functions and global      */
  3. /* parameters used throughout the graphics routines.                        */
  4. /*                                                                          */
  5. /*                               VERSION 4.0                                */
  6. /*                                                                          */
  7. /*         Copyright Spyro Gumas, 1992 - 1996.  All Rights Reserved.        */
  8. /*..........................................................................*/
  9.  
  10. /*..........................................................................*/
  11. /*                    External Function Prototypes                          */
  12. /*..........................................................................*/
  13.  
  14. extern unsigned  far vsa_set_svga_mode( unsigned );
  15. extern unsigned  far vsa_get_svga_mode( unsigned far * );
  16. extern unsigned  far vsa_set_display_start( unsigned, unsigned );
  17. extern unsigned  far vsa_get_display_start( unsigned far *,unsigned far * );
  18. extern unsigned  far vsa_init( unsigned );
  19. extern void      far vsa_set_color( unsigned );
  20. extern unsigned  far vsa_get_color(void);
  21. extern void      far vsa_set_text_color( unsigned );
  22. extern unsigned  far vsa_get_text_color(void);
  23. extern void      far vsa_set_text_cursor_mode( unsigned );
  24. extern unsigned  far vsa_get_text_cursor_mode(void);
  25. extern void      far vsa_set_text_cursor( int, int);
  26. extern void      far vsa_get_text_cursor( int far *, int far *);
  27. extern void      far vsa_set_text_scale(float,float);
  28. extern void      far vsa_get_text_scale(float far *,float far *);
  29. extern void      far vsa_set_viewport( int, int, int, int);
  30. extern void      far vsa_get_viewport(int far *,int far *,int far *,int far *);
  31. extern void      far vsa_set_clip_mode(  unsigned );
  32. extern unsigned  far vsa_get_clip_mode(void);
  33. extern void      far vsa_set_triangle_clip_mode(int mode);
  34. extern int       far vsa_get_triangle_clip_mode(void);
  35. extern void      far vsa_write_string( int, int, int, char far * );
  36. extern void      far vsa_write_string_alt( char far * );
  37. extern void      far vsa_read_color_register( unsigned, unsigned char far *,
  38.                                                                         unsigned char far *, unsigned char far *);
  39. extern void      far vsa_write_color_register( unsigned, unsigned char,
  40.                                                                         unsigned char, unsigned char );
  41. extern void far vsa_read_color_block(unsigned, unsigned,unsigned char far * );
  42. extern void far vsa_write_color_block(unsigned, unsigned,unsigned char far *);
  43. extern void far vsa_move_to( int, int);
  44. extern void far vsa_set_pixel( int, int);
  45. extern unsigned far vsa_get_pixel( int, int);
  46. extern void far vsa_line_to( int, int);
  47. extern void far vsa_triangle( int, int, int, int, int, int);
  48. extern void far vsa_triangle_fill( int, int, int, int, int, int);
  49. extern void far vsa_rect_fill( int, int);
  50. extern void far vsa_rect( int, int);
  51. extern unsigned long far vsa_image_size( int, int, int, int);
  52. extern void far vsa_get_image( int, int, int, int,unsigned char huge * );
  53. extern void far vsa_put_image( int, int,unsigned char huge *, unsigned);
  54. extern void far vsa_h_line( int, int, int);
  55. extern void far vsa_v_line( int, int, int);
  56. extern void far vsa_raster_line( int, int, int, unsigned char far *);
  57. extern void far vsa_get_raster_line( int, int, int,unsigned char far *);
  58. extern void far vsa_gouraud_line( int, int, int, int, int);
  59. extern void far vsa_shaded_triangle(int,int,int,int,int,int,int,int,int);
  60. extern void far vsa_wait_hsync( void );
  61. extern void far vsa_wait_vsync( void );
  62. extern void far vsa_about( void );
  63. extern void far vsa_set_draw_page(int);
  64. extern int  far vsa_get_draw_page(void);
  65. extern void far vsa_set_view_page(int);
  66. extern int  far vsa_get_view_page(void);
  67.  
  68. /*..........................................................................*/
  69. /*                    External Parameter Declarations                       */
  70. /*..........................................................................*/
  71. extern unsigned far XResolution, far YResolution;
  72. extern unsigned far XCharResolution, far YCharResolution;
  73. extern unsigned far XCharSize, far YCharSize;
  74. extern unsigned char far BitsPerPixel;
  75. extern int far XLeft, far XRight, far YTop, far YBottom;
  76. extern float far Text_X_Scale, far Text_Y_Scale;
  77. extern int far VSA_ATI_COLOR;
  78.  
  79.